const arr = [1, 7, 5, 4, 3, 6, 2, 8];

// const reverse = arr => {
//   const xx = [];
//   arr.forEach(item => {
//     xx.unshift(item);
//   })
//   return xx;
// };

// const reverse = arr => {
//   return arr.reduce((acc, cur) => {
//     return [cur].concat(acc);
//   }, []);
// };

const reverse = arr => {
  return arr.reduceRight((acc, cur) => {
    return acc.concat(cur);
  }, []);
};

console.log(reverse(arr));
